//
//  G9SDKProduct.h
//  NineGameSDK
//
//  Created by michael on 2017/5/16.
//  Copyright © 2017年 NineGame. All rights reserved.
//

#import <Foundation/Foundation.h>
@class SKPaymentTransaction;

@interface G9SDKOrder : NSObject
@property (nonatomic, copy) NSString *transId;     ///< 苹果交易号，注意：一笔真实付费的交易可能会有多个交易号，但originalTransId是一样的，发货请以originalTransId为准
@property (nonatomic, copy) NSString *originalTransId;///< 苹果原始交易号，restore的交易会有此字段
@property (nonatomic, copy) NSString *productId;   ///< 商品id  CP在苹果服务器申请的商品id，cp需要根据该商品id进行发货
@property (nonatomic, copy) NSString *currency;    ///< 币种  当前支付使用的币种代码，同上
@property (nonatomic, copy) NSString *price;       ///< 价格  CP在苹果服务器申请的商品id对应的价格，在某种特殊情况下该字段可能没有，CP需要根据product_id发货
@property (nonatomic, copy) NSString *orderTime;   ///< 订单创建时间 订单创建的时间，格式为yyyyMMddHHmmss，值为空，仅保留字段
@property (nonatomic, copy) NSString *finishTime;  ///< 订单结束时间 订单结束的时间，格式为yyyyMMddHHmmss，值为空，仅保留字段
@property (nonatomic, copy) NSString *orderStatus; ///< 订单状态 订单结果状态(S：成功 F：失败)

@property (nonatomic, copy) NSString *environment;  ///< IAP环境，(eg: Sandbox)
@property (nonatomic, copy) NSString *attachInfo DEPRECATED_MSG_ATTRIBUTE("已废弃，不会再有值");   ///< 发起购买请求时purchaseInfo中设置的附加信息信息
@property (nonatomic, copy) NSString *orderId;      ///< 发起购买请求时purchaseInfo中设置的订单id
@property (nonatomic, assign) NSInteger quantity;   ///< 购买的数量
@property (nonatomic, strong) SKPaymentTransaction *transaction;    ///< Apple的交易信息
@property (nonatomic , strong) NSString* srcFrom DEPRECATED_MSG_ATTRIBUTE("已废弃，不会再有值");   ///< 订单来源。@"pc" - 表示手机扫PC码产生的订单；非pc扫码的订单则为空

@end
